package com.example.demo.service;



import java.util.List;

/**
 * <p>DESC: 定义基本常用函数  </p>
 * <p>2018/4/12</p>
 * <p>AUTHOR:DengC</p>
 */

public interface BaseService<T> {

    /**
     * 通过id获取
     *
     * @param id id
     * @return t
     */
    T getById(String id);

    /**
     * 获取所有
     *
     * @return List
     */
    List<T> listAll();

    /**
     * 通过id 删除
     *
     * @param id id
     */
    void delById(String id);

    /**
     * 保存
     *
     * @param entity 实体
     * @return t
     * @throws ApiException ApiException
     */
    T save(T entity);


    /**
     * 修改
     *
     * @param entity 实体
     * @return t
     * @throws ApiException ApiException
     */
    T update(T entity);
}
